Distributed Sequential Computing
نویسنده
چکیده
Sequential computations can benefit from distributed computing through the use of self-migrating threads. On large problems, significant performance improvement is achieved by eliminating disk paging completely, trading off against a modest amount of data communication. The key idea is to have computation and small-sized data move to meet with large-sized data rather than the other way around. Using self-migrating threads with strong mobility provides a flexible way of grouping computations into programs. One of the benefits of this flexibility is ease of applicationlevel programming. Sequential programs are easily augmented into distributed sequential programs for solving large problems, and the distributed sequential programs serve as a good starting point for incremental parallelization. Using our self-migrating threads to implement distributed sequential programs is almost as efficient as using message passing, because we have made thread migration almost as efficient as message passing.
منابع مشابه
From Distributed Sequential Computing to Distributed Parallel Computing
One approach to distributed parallel programming is to utilize self-migrating threads. Computations can be distributed first, and parallelized second. The first step produces a distributed sequential thread, which can be incrementally parallelized by the second step. This paper prescribes three transformations that turn distributed sequential programs into distributed parallel programs. Real-li...
متن کاملAn Implementation of a Framework for Open Distributed Computing
In the sequential model of programming, instructions in a program are executed sequentially. Existing programming languages are mainly designed for the sequential model. As the programming paradigm shifts from the sequential to distributed computing, existing sequential programming languages have their limitations. Nevertheless, the sequential languages are the languages which most of programme...
متن کاملReusing sequential software in a distributed environment
In this paper we present and discuss a real experience of reusing sequential software in a parallel and physically distributed computing environment. Specifically, we have combined the funcfionalities of two existing systems previously developed at our Depaftment. One, Tracs, is a programming environment for networked, heterogeneous machines that, among other things, is able to generate process...
متن کاملMobile Agents - The Right Vehicle for Distributed Sequential Computing
Distributed sequential computing (DSC) is computing with distributed data using a single locus of computation. In this paper we argue that computation mobility—the ability for the locus of computation to migrate across distributed memories and continue the computation as it meets the required data—facilitated by mobile agents with strong mobility is essential for scalable distributed sequential...
متن کاملDistributed Sequential Pattern Mining: A Survey and Future Scope
Distributed sequential pattern mining is the data mining method to discover sequential patterns from large sequential database on distributed environment. It is used in many wide applications including web mining, customer shopping record, biomedical analysis, scientific research, etc. A large research has been done on sequential pattern mining on various distributed environments like Grid, Had...
متن کامل